//验证账号
var validateCode = (rule, value, callback) => {
  if (!value) {
    return callback(new Error('请输入账号'))
  }
  if (!/^(?![0-9]*$)(?![a-zA-Z]*$)[a-zA-Z0-9]{6,20}$/.test(value)) {
    return callback(new Error('账号必须为6-20位字母和数字组合'))
  } else {
    callback()
  }
}
//验证密码
var validatePsdReg = (rule, value, callback) => {
  if (!value) {
    return callback(new Error('请输入密码'))
  }
  if (!/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/.test(value)) {
    return callback(new Error('请输入6-20位英文字母、数字或者符号（除空格），且字母、数字和标点符号至少包含两种'))
  } else {
    callback()
  }
}

//验证正整数
var isInteger = (rule, value, callback) => {
  if (!value) {
    return callback(new Error('输入不可以为空'));
  }
  setTimeout(() => {
    if (!Number(value)) {
      callback(new Error('请输入正整数'));
    } else {
      const re = /^[0-9]*[1-9][0-9]*$/;
      const rsCheck = re.test(value);
      if (!rsCheck) {
        callback(new Error('请输入正整数'));
      } else {
        callback();
      }
    }
  }, 0);
}
// 验证邮箱
var validateEMail = (rule, value, callback) => {
  const reg = /^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;
  if (value === '' || value === undefined || value === null) {
    return callback(new Error("请输入邮箱"));
  } else {
    if (!reg.test(value)) {
      return callback(new Error('请输入正确的邮箱'));
    } else {
      callback();
    }
  }
}
// 验证电话号码
var validatePhone = (rule, value, callback) => {
  const reg = /^[1][3-9][0-9]{9}$/;
  if (value === '' || value === undefined || value === null) {
    new callback(new Error("请输入手机号"));
  } else {
    if ((!reg.test(value)) && value !== '') {
      new callback(new Error('请输入正确的电话号码'));
    } else {
      callback();
    }
  }
}
export default {
  validateCode,
  validatePsdReg,
  isInteger,
  validateEMail,
  validatePhone,
}



